#ifndef __MARS_CL_BUFFEROBJECT_H__
#define __MARS_CL_BUFFEROBJECT_H__

#include "MarsGPBufferObject.h"

namespace GP
{

class CLBufferObject : public BufferObject
{
public:
									CLBufferObject( const ContextRef& context );
	virtual							~CLBufferObject();

	virtual bool					Create( Core::uint32 size );
	virtual void					Destroy();
	virtual bool					Bind( Core::uint8* pBuffer, Core::uint32 pBufferSize );
};

} // end of namespace GP

#endif // end of #ifndef __MARS_CL_BUFFEROBJECT_H__